.. :validated: 3.2.0

Управление службой autofs
^^^^^^^^^^^^^^^^^^^^^^^^^^^

В операционной системе **Astra Linux** утилита ``automount`` автоматически запускается службой ``autofs``. Управлять службой можно с помощью утилиты ``systemctl`` обычными командами ``start``, ``stop``, ``restart``. Проверить текущее состояние можно с помощью команды ``status``:

.. code-block:: bash

    root@pc-1:~# systemctl status autofs
    autofs.service - Automounts filesystems on demand
    Loaded: loaded (/lib/systemd/system/autofs.service; enabled; vendor preset: enabled)
    Active: active (running) since Sun 2024-10-20 16:15:23 MSK; 966ms ago
    Process: 23356 ExecStart=/usr/sbin/automount -d -v $OPTIONS --pid-file /var/run/autofs.pid (code=exited, status=0/SUCCESS)
    Main PID: 23357 (automount)
        Tasks: 5 (limit: 4593)
    Memory: 1.0M
        CPU: 21ms
    CGroup: /system.slice/autofs.service
            └─23357 /usr/sbin/automount -d -v --pid-file /var/run/autofs.pid

В целях отладки можно в файле ``/lib/systemd/system/autofs.service`` установить запуск утилиты с ключами ``-d`` (англ. debug) и ``-v`` (англ. verbose), как на представленном выше примере, и смотреть файлы журналов ``syslog``. Но проще запускать утилиту с ключом ``-f`` (англ. foreground):

.. code-block:: bash

    root@pc-1:~# automount -f -d -v
    Starting automounter version 5.1.2, master map /etc/auto.master
    using kernel protocol version 5.05
    lookup_nss_read_master: reading master file /etc/auto.master
    do_init: parse(sun): init gathered global options: (null)
    ...

Завершить работу утилиты в этом случае можно сочетанием клавиш **<Ctrl> + <C>**:

.. code-block:: bash

    ^Cdo_notify_state: signal 2
    master_notify_state_change: sig 2 switching /docs from 1 to 5
    st_prepare_shutdown: state 1 path /docs
    ....
    autofs stopped

Если вы по ошибке запустите утилиту ``automount`` без параметров, то она начнет работать в фоновом режиме, что можно будет увидеть с помощью команды ``ps``:

.. code-block:: bash

    root@pc-1:~# automount 
    root@pc-1:~# ps aux | grep automount
    root     27976  0.0  0.1 114340  4100 ?        Ssl  22:32   0:00 automount
    root     27990  0.0  0.0   6228   868 pts/0    S+   22:32   0:00 grep automount

Завершить работу такого процесса можно будет отправкой ему сигнала ``SIGTERM``:

.. code-block:: bash

    root@pc-1:~# kill -SIGTERM $(pidof automount)
    root@pc-1:~# ps aux | grep automount
    root     27995  0.0  0.0   6228   884 pts/0    S+   22:32   0:00 grep automount

При завершении работы утилита ``automount`` удаляет каталоги, используемые в качестве точек монтирования, если эти каталоги не существовали на момент запуска, но в некоторых ситуациях, например, при внештатном выключении компьютера, эти каталоги могут оставаться на диске. Будьте крайне внимательны, если у вас появится желание удалить такой каталог вручную, т.к. при наличии монтирования такая команда приведет к удалению всех файлов на общем ресурсе.
